package com.biz.primus.homepage.vo;

import com.biz.primus.base.enums.PromotionChannelEnum;
import com.biz.primus.base.enums.SearchChannel;
import com.biz.primus.base.global.GlobalValue;
import com.biz.primus.base.global.Ref;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author jiangnan
 * @Description:
 */
@ApiModel("首页请求Vo")
public class HomepageReqVo implements Serializable {


    @ApiModelProperty("门店编号")
    @Ref(GlobalValue.depotCode)
    private String depotCode;

    @ApiModelProperty("门店Id")
    @Ref(GlobalValue.depotId)
    private Long shopId;

    @ApiModelProperty("定位经度")
    @Ref(GlobalValue.lat)
    private BigDecimal userLat;

    @ApiModelProperty("定位纬度")
    @Ref(GlobalValue.lon)
    private BigDecimal userLon;

    @ApiModelProperty("不用传递 门店经度")
    private BigDecimal depotLat;

    @ApiModelProperty("不用传递 门店纬度")
    private BigDecimal depotLon;

    @ApiModelProperty("是否为立即送模式  默认为普通送模式")
    private Boolean depotProduct;

    @ApiModelProperty("促销活动渠道")
    private PromotionChannelEnum appChannel;

    @ApiModelProperty("搜索渠道")
    private SearchChannel searchChannel;

    @ApiModelProperty("城市Id")
    @Ref(GlobalValue.cityId)
    private Long cityId;

    @ApiModelProperty("不用传递 区域Id")
    private Long zoneId;

    @ApiModelProperty("省Id")
    @Ref(GlobalValue.provinceId)
    private Long provinceId;

    @ApiModelProperty("用户Id")
    @Ref(GlobalValue.memberId)
    private Long memberId;


}
